package com.qf.utils;

import com.alibaba.druid.pool.DruidDataSource;
import com.alibaba.druid.pool.DruidDataSourceFactory;

import java.util.Properties;

/**
 * @author 汤奇
 * @version V1.0
 * @Project JavaWeb_Code
 * @Package cn.myutil
 * @Description:  使用德鲁伊连接池的JDBC工具类
 * @Date 2022/4/27 19:26
 */

/**
 * 数据库工具类: 将连接数据库的一些操作, 封装成工具方法, 方便连接数据库的时候使用
 *
 * 1. 提取了一些公用的方法
 *
 * 2. 将URL user pwd 信息 都使用配置文件管理
 * */
public class ApacheUtil {


    //定义德鲁伊的连接池数据源对象
    private static DruidDataSource dataSource;

    //提供对外的访问的接口
    public static DruidDataSource getDataSource(){
        return dataSource;
    }
    //读取配置文件的内容
    static {
        try {
            //容器
            Properties prop = new Properties();
            prop.load(ApacheUtil.class.getClassLoader().getResourceAsStream("druid.prop"));
            //通过配置文件的容器去创建连接池数据源对象
            dataSource = (DruidDataSource)DruidDataSourceFactory.createDataSource(prop);
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    //构造方法私有化
    private ApacheUtil(){}


}
